package GUI.Controls;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import Befehle.BefehlEmpty;
import GUI.FensterFabrik;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.LayoutStyle.ComponentPlacement;

public class HelpAction extends JDialog implements ActionListener{
	public HelpAction() {
		this.setModal(true);
		setResizable(false);
		setBounds(100, 100, 500, 443);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

		
		CloseAndActionButton clsndctnbtnOk = new CloseAndActionButton(this,"ok", new BefehlEmpty());
		
		JLabel lblSpielanleitung = new JLabel("Kurzanleitung:");
		
		JTextPane txtpnSdflkjsdfSdflSdfljsd = new JTextPane();
		txtpnSdflkjsdfSdflSdfljsd.setText("Spielablauf:\r\nMonopoly wird mit 2 oder mehr Spielern gespielt. Jeder Spielerbesitzt auf dem Spielbrett eine Position, die sich auf den zyklisch angeordneten Feldern des Spielbrettes im Uhrzeigersinn bewegt. Die Spieler kommen reihum dran. Wenn ein Spieler dran ist, f\u00FChrt er seinen Zug aus. In einem Zug wickelt der Spieler folgende Schritte ab: \r\n\t-w\u00FCrfeln\r\n\t-je nach Art des erreichten Feldes bestimmte Aktionen ausf\u00FChren.\r\n\r\nBank:\r\nBei Spielbeginn zahlt die Bank an jeden Spieler 30000 M Startkapital aus. Jeder Spieler wirtschaftet mit seinem privaten Verm\u00F6gen. Es gibt keine \"negatives\" Verm\u00F6gen. Zahlungsverpflichtungen, denen nicht mehr in voller H\u00F6he nachgekommen werden kann, werden nur noch soweit m\u00F6glich erf\u00FCllt. \r\n\r\nSpielziel:\r\nDas Spiel endet f\u00FCr den jeweiligen Spieler nach der Runde, in der das Bankverm\u00F6gen auf 0 gefallen ist. Gewonnen hat der Spieler, der bis zum Schluss \u00FCbrig bleibt.");
		GroupLayout groupLayout = new GroupLayout(getContentPane());
		groupLayout.setHorizontalGroup(
			groupLayout.createParallelGroup(Alignment.TRAILING)
				.addGroup(groupLayout.createSequentialGroup()
					.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
						.addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup()
							.addContainerGap(420, Short.MAX_VALUE)
							.addComponent(clsndctnbtnOk, GroupLayout.PREFERRED_SIZE, 64, GroupLayout.PREFERRED_SIZE))
						.addComponent(txtpnSdflkjsdfSdflSdfljsd, GroupLayout.DEFAULT_SIZE, 753, Short.MAX_VALUE)
						.addGroup(groupLayout.createSequentialGroup()
							.addContainerGap()
							.addComponent(lblSpielanleitung, GroupLayout.PREFERRED_SIZE, 139, GroupLayout.PREFERRED_SIZE)))
					.addContainerGap())
		);
		groupLayout.setVerticalGroup(
			groupLayout.createParallelGroup(Alignment.LEADING)
				.addGroup(groupLayout.createSequentialGroup()
					.addContainerGap()
					.addComponent(lblSpielanleitung)
					.addPreferredGap(ComponentPlacement.RELATED)
					.addComponent(txtpnSdflkjsdfSdflSdfljsd, GroupLayout.PREFERRED_SIZE, 344, GroupLayout.PREFERRED_SIZE)
					.addPreferredGap(ComponentPlacement.RELATED)
					.addComponent(clsndctnbtnOk, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
					.addContainerGap())
		);
		getContentPane().setLayout(groupLayout);
		
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		setVisible(true);
	}
}
